package com.datasure.domain.entity;

import com.datasure.domain.entity.base.Entity;
import com.datasure.types.IntegerId;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Data;
import lombok.Setter;

@Builder
@Data
@Setter(value = AccessLevel.PRIVATE)
public class Partition implements Entity<IntegerId> {
    @Override
    public IntegerId getId() {
        return partitionId;
    }

    private IntegerId partitionId;

    private Integer diskcloneId;

    private Integer harddiskId;

    private Integer partitionIndex;

    private String partitionLetter;

    private Integer partitionIsOnline;

    private Integer deviceIsStandby;

    private Integer deviceStandbyPartitionId;

    private String partitionVolumename;

    private String partitionVolumeLabel;

    private Long partitionTotalSector;

    private Long partitionStartSector;

    private Integer partitionRunstate;

    private Integer partitionNeedbackup;

    private String partitionFilesystem;

    private String partitionRemark;

    private Integer partitionIsOs;

    private Integer partitionStandbyModel;

    private Long partitionSizeValid;

    private Integer partitionCheckState;

    private Integer partitionAiAnalysisState;

    private Integer sectorBytes;

}